Trừu tượng hóa là quá trình che giấu độ phức tạp bằng cách tạo ra một "ngôn ngữ" hoạt động ở mức khái niệm cao hơn so với các thao tác máy tính nguyên bản. Nó cho phép chúng ta chuyển từ lệnh hành động lệnh ("Làm thế nào để làm việc đó") sang khẳng định ý định ("Làm cái gì đó").
1. Cầu thang trừu tượng hóa
Khi chúng ta trèo lên bậc thang, chúng ta đạt được sự biểu đạt dễ hiểu hơn đối với con người nhưng phải trả một khoản phí "Phí trừu tượng hóa": mỗi tầng lớp đều làm tăng khoảng cách giữa mã nguồn và phần cứng, đòi hỏi nhiều chu kỳ máy tính hơn để chuyển đổi các khái niệm trở lại thành các hành động cơ bản.
2. Logic có tham số hóa
Bằng cách thêm một bước tham số vào hàm range chức năng, chúng ta biến một công cụ tĩnh thành một động cơ linh hoạt. Chúng ta có thể xử lý các hướng khác nhau (tăng dần hoặc giảm dần) mà không cần viết lại thuật toán cốt lõi: range(5, 2, -1).
3. Kết quả
Thay vì dùng bộ đếm vòng lặp thủ công, chúng ta sử dụng console.log(sum(range(1, 10)));. Điều này che giấu những chi tiết kỹ thuật bên trong các đơn vị có thể tái sử dụng.